body {
  margin: 0;
  padding: 0;
  font: 12px arial, sans-serif;
  background: #fff;
  overflow: hidden;
}

h1,h2 {
  font: bold 16px arial, sans-serif
}

h1,h2,h3,h4,p {
  margin-top: 0;
  margin-bottom: 15px;
  zoom: 1
}

h3 {
  font-size: 14px
}

h4 {
  font-size: 12px
}

ol,ul,dl {
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  list-style: none
}

ul li {
  padding: 3px 0
}

dd {
  margin: 0
}

img {
  border: none
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 15px
}

td {
  vertical-align: top
}

a,a:visited,a:hover {
  color: #0066CB;
  outline: #fff none 0
}

a:hover {
  text-decoration: none
}

h2 a {
  color: #000
}

hr {
  margin: 15px 0
}

textarea {
  resize: none;
}

.left {
  float: left !important
}

.right {
  float: right !important
}

.clear {
  float: none !important;
  clear: both;
  width: 100%;
  zoom: 1;
  overflow: hidden
}

.last {
  margin-bottom: 0 !important
}

.nowrap {
  white-space: nowrap
}

.center {
  text-align: center
}

.shift-left {
  margin-left: 15px
}

html,body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

a:focus {
  outline: 1px dotted #666;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}

#mapContainer {
  position: absolute;
  height: 100%;
  width: 100%;
  border-top: 0;
  border-bottom: 0;
  z-index: 340;
}

#map {
  position: relative;
  height: 100%;
  border-right: 0;
  border-left: 0;
}

.wml-zoom-label {
  white-space: nowrap !important;
}

#routingPanel {
  opacity: 0.8;
  background-color: #fff;
  opacity: 0.9;
  overflow: auto;
}

#datetimePanel {
  position: fixed;
  z-index: 1000;
  padding: 2px;
  top: 12px;
  left: 60px;
  font-weight: bolder;
  opacity: 0.9;
}